<?php

class UserModel extends Model {
	protected $_map = array(
		'pass'		=> 'password',
	);

	protected $_validate = array(
		array( 'name', 'require', '用户名称缺失', 1 ),
		array( 'password', 'require', '登录密码缺失', 1 ),
		array( 'rePass', 'require', '重复密码缺失', 1 ),
		array( 'email', 'require', '电子邮箱缺失', 1 ),
		array( 'school', 'require', '所在学校缺失', 1 ),
		array( 'name', '/^([a-z]|[A-Z]|[0-9]|_)*$/', '用户名称错误' ),
		array( 'name', '3,15', '用户名称需在3-15字范围内', 0, 'length' ),
		array( 'name', '', '已存在该用户名称', 0, 'unique' ),
		array( 'password', '6,20', '密码需在6-20字范围内', 0, 'length' ),
		array( 'password', 'rePass', '两次输入密码不一致', 0, 'confirm' ),
		array( 'email', '4,30', '电子邮箱需在4-30字范围内', 0, 'length' ), 
		array( 'email', 'email', '电子邮箱格式错误' ), 
		array( 'school', 'number', '所在学校编号错误' ),
	);
	
	protected $_auto = array ( 
		array( 'password', 'encrypt', 1, 'function' ),
		array( 'gender', '0' ),
		array( 'phone', '' ),
	);
	
	public $info;
	
	public function c() {
		if ( $this->create() ) {
			$this->add();
			return 'success';
		} else {
			return $this->getError();
		}
	}
	
	public function r( $id=0 ) {
		$this->info = $this->find( $uid );
		return $this->info;
	}
	
	public function rByName( $name='' ) {
		$sql = array( 'name'=>$name );
		$this->info = $this->where( $sql )->find();
		return $this->info;
	}
}

